package com.ssy.lingxi.member.merchant.model.vo.maintenance.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.MemberOuterHistoryVO;
import com.ssy.lingxi.member.merchant.model.vo.basic.response.RegisterDetailGroupVO;
import com.ssy.lingxi.member.merchant.model.vo.validate.response.WorkFlowStepVO;

import java.io.Serializable;
import java.util.List;

/**
 * 平台后台 - 会员维护 - 查看用户信息返回VO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-09-11
 */
public class PlatformMemberMaintenanceMemberDetailVO implements Serializable {
    private static final long serialVersionUID = -3292425061610041625L;

    /**
     * 外部审核步骤
     */
    private List<WorkFlowStepVO> outerVerifySteps;

    /**
     * 外部审核当前的步骤
     */
    private Integer currentOuterStep;

    /**
     * 会员Id
     */
    private Long memberId;

    /**
     * 审核内容Id
     */
    private Long validateId;

    /**
     * 会员名称
     */
    private String name;

    /**
     * 会员类型Id
     */
    private Long memberTypeId;

    /**
     * 会员类型
     */
    private String memberTypeName;

    /**
     * 会员角色Id
     */
    private Long roleId;

    /**
     * 会员角色
     */
    private String roleName;

    /**
     * 会员等级Id
     */
    private Long levelId;

    /**
     * 会员等级
     */
    private Integer level;

    /**
     * 会员等级名称
     */
    private String levelTag;

    /**
     * 国家代码Id
     */
    private Long countryCodeId;

    /**
     * 国家代码
     */
    private String countryCode;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 会员详细信息分组内容
     */
    private List<RegisterDetailGroupVO> groups;

    /**
     * 历史流转记录
     */
    private List<MemberOuterHistoryVO> outerHistory;

    public List<WorkFlowStepVO> getOuterVerifySteps() {
        return outerVerifySteps;
    }

    public void setOuterVerifySteps(List<WorkFlowStepVO> outerVerifySteps) {
        this.outerVerifySteps = outerVerifySteps;
    }

    public Integer getCurrentOuterStep() {
        return currentOuterStep;
    }

    public void setCurrentOuterStep(Integer currentOuterStep) {
        this.currentOuterStep = currentOuterStep;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Long getValidateId() {
        return validateId;
    }

    public void setValidateId(Long validateId) {
        this.validateId = validateId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getMemberTypeId() {
        return memberTypeId;
    }

    public void setMemberTypeId(Long memberTypeId) {
        this.memberTypeId = memberTypeId;
    }

    public String getMemberTypeName() {
        return memberTypeName;
    }

    public void setMemberTypeName(String memberTypeName) {
        this.memberTypeName = memberTypeName;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public Long getLevelId() {
        return levelId;
    }

    public void setLevelId(Long levelId) {
        this.levelId = levelId;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public String getLevelTag() {
        return levelTag;
    }

    public void setLevelTag(String levelTag) {
        this.levelTag = levelTag;
    }

    public Long getCountryCodeId() {
        return countryCodeId;
    }

    public void setCountryCodeId(Long countryCodeId) {
        this.countryCodeId = countryCodeId;
    }

    public String getCountryCode() {
        return countryCode;
    }

    public void setCountryCode(String countryCode) {
        this.countryCode = countryCode;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public List<RegisterDetailGroupVO> getGroups() {
        return groups;
    }

    public void setGroups(List<RegisterDetailGroupVO> groups) {
        this.groups = groups;
    }

    public List<MemberOuterHistoryVO> getOuterHistory() {
        return outerHistory;
    }

    public void setOuterHistory(List<MemberOuterHistoryVO> outerHistory) {
        this.outerHistory = outerHistory;
    }
}
